package heven.holt.eyepetizer.model

import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize


data class BasePageModel<T>(
    @SerializedName("adExist")
    val adExist: Boolean?,
    @SerializedName("count")
    val count: Int?,
    @SerializedName("itemList")
    val itemList: List<T>?,
    @SerializedName("nextPageUrl")
    val nextPageUrl: String?,
    @SerializedName("total")
    val total: Int?
) {
    data class Item(
        @SerializedName("adIndex")
        val adIndex: Int?,
        @SerializedName("data")
        val `data`: Data?,
        @SerializedName("id")
        val id: Int?,
        @SerializedName("tag")
        val tag: Any?,
        @SerializedName("trackingData")
        val trackingData: Any?,
        @SerializedName("type")
        val type: String?
    )
}

data class Data(
    @SerializedName("actionUrl")
    val actionUrl: String?,
    @SerializedName("ad")
    val ad: Boolean?,
    @SerializedName("adTrack")
    val adTrack: Any?,
    @SerializedName("author")
    val author: Author?,
    @SerializedName("brandWebsiteInfo")
    val brandWebsiteInfo: Any?,
    @SerializedName("campaign")
    val campaign: Any?,
    @SerializedName("category")
    val category: String?,
    @SerializedName("collected")
    val collected: Boolean?,
    @SerializedName("consumption")
    val consumption: Consumption?,
    @SerializedName("content")
    val content: Content?,
    @SerializedName("count")
    val count: Int?,
    @SerializedName("cover")
    val cover: CoverX?,
    @SerializedName("dataType")
    val dataType: String?,
    @SerializedName("date")
    val date: Long?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("descriptionEditor")
    val descriptionEditor: String?,
    @SerializedName("descriptionPgc")
    val descriptionPgc: Any?,
    @SerializedName("duration")
    val duration: Int?,
    @SerializedName("favoriteAdTrack")
    val favoriteAdTrack: Any?,
    @SerializedName("follow")
    val follow: Author.Follow?,
    @SerializedName("footer")
    val footer: Any?,
    @SerializedName("header")
    val header: Header?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("idx")
    val idx: Int?,
    @SerializedName("ifLimitVideo")
    val ifLimitVideo: Boolean?,
    @SerializedName("itemList")
    val itemList: List<ItemX>?,
    @SerializedName("label")
    val label: Any?,
    @SerializedName("labelList")
    val labelList: List<Any>?,
    @SerializedName("lastViewTime")
    val lastViewTime: Any?,
    @SerializedName("library")
    val library: String?,
    @SerializedName("playInfo")
    val playInfo: List<PlayInfoXX>?,
    @SerializedName("playUrl")
    val playUrl: String?,
    @SerializedName("played")
    val played: Boolean?,
    @SerializedName("playlists")
    val playlists: Any?,
    @SerializedName("promotion")
    val promotion: Any?,
    @SerializedName("provider")
    val provider: ProviderXX?,
    @SerializedName("reallyCollected")
    val reallyCollected: Boolean?,
    @SerializedName("recallSource", alternate = ["recall_source"])
    val recallSource: String?,
    @SerializedName("releaseTime")
    val releaseTime: Long?,
    @SerializedName("remark")
    val remark: Any?,
    @SerializedName("resourceType")
    val resourceType: String?,
    @SerializedName("searchWeight")
    val searchWeight: Int?,
    @SerializedName("shareAdTrack")
    val shareAdTrack: Any?,
    @SerializedName("slogan")
    val slogan: Any?,
    @SerializedName("src")
    val src: Int?,
    @SerializedName("subTitle")
    val subTitle: Any?,
    @SerializedName("subtitles")
    val subtitles: List<Any>?,
    @SerializedName("tags")
    val tags: List<TagXX>?,
    @SerializedName("text")
    val text: String?,
    @SerializedName("thumbPlayUrl")
    val thumbPlayUrl: Any?,
    @SerializedName("title")
    val title: String?,
    @SerializedName("titlePgc")
    val titlePgc: Any?,
    @SerializedName("type")
    val type: String?,
    @SerializedName("videoPosterBean")
    val videoPosterBean: VideoPosterBeanX?,
    @SerializedName("waterMarks")
    val waterMarks: Any?,
    @SerializedName("webAdTrack")
    val webAdTrack: Any?,
    @SerializedName("webUrl")
    val webUrl: WebUrlXX?
)

data class Author(
    @SerializedName("adTrack")
    val adTrack: Any?,
    @SerializedName("approvedNotReadyVideoCount")
    val approvedNotReadyVideoCount: Int?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("expert")
    val expert: Boolean?,
    @SerializedName("follow")
    val follow: Follow?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("ifPgc")
    val ifPgc: Boolean?,
    @SerializedName("latestReleaseTime")
    val latestReleaseTime: Long?,
    @SerializedName("link")
    val link: String?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("recSort")
    val recSort: Int?,
    @SerializedName("shield")
    val shield: Shield?,
    @SerializedName("videoNum")
    val videoNum: Int?
) {
    @Parcelize
    data class Follow(val followed: Boolean, val itemId: Int, val itemType: String) : Parcelable

    @Parcelize
    data class Shield(val itemId: Int, val itemType: String, val shielded: Boolean) : Parcelable
}

data class Consumption(
    @SerializedName("collectionCount")
    val collectionCount: Int?,
    @SerializedName("realCollectionCount")
    val realCollectionCount: Int?,
    @SerializedName("replyCount")
    val replyCount: Int?,
    @SerializedName("shareCount")
    val shareCount: Int?
)

data class Content(
    @SerializedName("adIndex")
    val adIndex: Int?,
    @SerializedName("data")
    val `data`: DataX?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("tag")
    val tag: Any?,
    @SerializedName("trackingData")
    val trackingData: Any?,
    @SerializedName("type")
    val type: String?
)

data class CoverX(
    @SerializedName("blurred")
    val blurred: String?,
    @SerializedName("detail")
    val detail: String?,
    @SerializedName("feed")
    val feed: String?,
    @SerializedName("homepage")
    val homepage: Any?,
    @SerializedName("sharing")
    val sharing: Any?
)

data class Header(
    @SerializedName("actionUrl")
    val actionUrl: String?,
    @SerializedName("cover")
    val cover: Any?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("font")
    val font: String?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("iconType")
    val iconType: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("label")
    val label: Any?,
    @SerializedName("labelList")
    val labelList: Any?,
    @SerializedName("rightText")
    val rightText: String?,
    @SerializedName("showHateVideo")
    val showHateVideo: Boolean?,
    @SerializedName("subTitle")
    val subTitle: String?,
    @SerializedName("subTitleFont")
    val subTitleFont: String?,
    @SerializedName("textAlign")
    val textAlign: String?,
    @SerializedName("time")
    val time: Long?,
    @SerializedName("title")
    val title: String?
)

data class ItemX(
    @SerializedName("adIndex")
    val adIndex: Int?,
    @SerializedName("data")
    val `data`: DataXX?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("tag")
    val tag: Any?,
    @SerializedName("trackingData")
    val trackingData: Any?,
    @SerializedName("type")
    val type: String?
)

data class PlayInfoXX(
    @SerializedName("height")
    val height: Int?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("type")
    val type: String?,
    @SerializedName("url")
    val url: String?,
    @SerializedName("urlList")
    val urlList: List<UrlXX>?,
    @SerializedName("width")
    val width: Int?
)

data class ProviderXX(
    @SerializedName("alias")
    val alias: String?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("name")
    val name: String?
)

data class TagXX(
    @SerializedName("actionUrl")
    val actionUrl: String?,
    @SerializedName("adTrack")
    val adTrack: Any?,
    @SerializedName("bgPicture")
    val bgPicture: String?,
    @SerializedName("childTagIdList")
    val childTagIdList: Any?,
    @SerializedName("childTagList")
    val childTagList: Any?,
    @SerializedName("communityIndex")
    val communityIndex: Int?,
    @SerializedName("desc")
    val desc: String?,
    @SerializedName("haveReward")
    val haveReward: Boolean?,
    @SerializedName("headerImage")
    val headerImage: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("ifNewest")
    val ifNewest: Boolean?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("newestEndTime")
    val newestEndTime: Any?,
    @SerializedName("tagRecType")
    val tagRecType: String?
)

data class VideoPosterBeanX(
    @SerializedName("fileSizeStr")
    val fileSizeStr: String?,
    @SerializedName("scale")
    val scale: Double?,
    @SerializedName("url")
    val url: String?
)

data class WebUrlXX(
    @SerializedName("forWeibo")
    val forWeibo: String?,
    @SerializedName("raw")
    val raw: String?
)

data class Follow(
    @SerializedName("followed")
    val followed: Boolean?,
    @SerializedName("itemId")
    val itemId: Int?,
    @SerializedName("itemType")
    val itemType: String?
)

data class Shield(
    @SerializedName("itemId")
    val itemId: Int?,
    @SerializedName("itemType")
    val itemType: String?,
    @SerializedName("shielded")
    val shielded: Boolean?
)

data class DataX(
    @SerializedName("ad")
    val ad: Boolean?,
    @SerializedName("adTrack")
    val adTrack: List<Any>?,
    @SerializedName("author")
    val author: AuthorX?,
    @SerializedName("brandWebsiteInfo")
    val brandWebsiteInfo: Any?,
    @SerializedName("campaign")
    val campaign: Any?,
    @SerializedName("category")
    val category: String?,
    @SerializedName("collected")
    val collected: Boolean?,
    @SerializedName("consumption")
    val consumption: ConsumptionX?,
    @SerializedName("cover")
    val cover: Cover?,
    @SerializedName("dataType")
    val dataType: String?,
    @SerializedName("date")
    val date: Long?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("descriptionEditor")
    val descriptionEditor: String?,
    @SerializedName("descriptionPgc")
    val descriptionPgc: String?,
    @SerializedName("duration")
    val duration: Int?,
    @SerializedName("favoriteAdTrack")
    val favoriteAdTrack: Any?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("idx")
    val idx: Int?,
    @SerializedName("ifLimitVideo")
    val ifLimitVideo: Boolean?,
    @SerializedName("label")
    val label: Any?,
    @SerializedName("labelList")
    val labelList: List<Any>?,
    @SerializedName("lastViewTime")
    val lastViewTime: Any?,
    @SerializedName("library")
    val library: String?,
    @SerializedName("playInfo")
    val playInfo: List<PlayInfo>?,
    @SerializedName("playUrl")
    val playUrl: String?,
    @SerializedName("played")
    val played: Boolean?,
    @SerializedName("playlists")
    val playlists: Any?,
    @SerializedName("promotion")
    val promotion: Any?,
    @SerializedName("provider")
    val provider: Provider?,
    @SerializedName("reallyCollected")
    val reallyCollected: Boolean?,
    @SerializedName("recallSource", alternate = ["recall_source"])
    val recallSource: String?,
    @SerializedName("releaseTime")
    val releaseTime: Long?,
    @SerializedName("remark")
    val remark: String?,
    @SerializedName("resourceType")
    val resourceType: String?,
    @SerializedName("searchWeight")
    val searchWeight: Int?,
    @SerializedName("shareAdTrack")
    val shareAdTrack: Any?,
    @SerializedName("slogan")
    val slogan: String?,
    @SerializedName("src")
    val src: Int?,
    @SerializedName("subtitles")
    val subtitles: List<Any>?,
    @SerializedName("tags")
    val tags: List<Tag>?,
    @SerializedName("thumbPlayUrl")
    val thumbPlayUrl: Any?,
    @SerializedName("title")
    val title: String?,
    @SerializedName("titlePgc")
    val titlePgc: String?,
    @SerializedName("type")
    val type: String?,
    @SerializedName("videoPosterBean")
    val videoPosterBean: VideoPosterBean?,
    @SerializedName("waterMarks")
    val waterMarks: Any?,
    @SerializedName("webAdTrack")
    val webAdTrack: Any?,
    @SerializedName("webUrl")
    val webUrl: WebUrl?
)

data class AuthorX(
    @SerializedName("adTrack")
    val adTrack: Any?,
    @SerializedName("approvedNotReadyVideoCount")
    val approvedNotReadyVideoCount: Int?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("expert")
    val expert: Boolean?,
    @SerializedName("follow")
    val follow: FollowX?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("ifPgc")
    val ifPgc: Boolean?,
    @SerializedName("latestReleaseTime")
    val latestReleaseTime: Long?,
    @SerializedName("link")
    val link: String?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("recSort")
    val recSort: Int?,
    @SerializedName("shield")
    val shield: ShieldX?,
    @SerializedName("videoNum")
    val videoNum: Int?
)

data class ConsumptionX(
    @SerializedName("collectionCount")
    val collectionCount: Int?,
    @SerializedName("realCollectionCount")
    val realCollectionCount: Int?,
    @SerializedName("replyCount")
    val replyCount: Int?,
    @SerializedName("shareCount")
    val shareCount: Int?
)

data class Cover(
    @SerializedName("blurred")
    val blurred: String?,
    @SerializedName("detail")
    val detail: String?,
    @SerializedName("feed")
    val feed: String?,
    @SerializedName("homepage")
    val homepage: Any?,
    @SerializedName("sharing")
    val sharing: Any?
)

data class PlayInfo(
    @SerializedName("height")
    val height: Int?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("type")
    val type: String?,
    @SerializedName("url")
    val url: String?,
    @SerializedName("urlList")
    val urlList: List<Url>?,
    @SerializedName("width")
    val width: Int?
)

data class Provider(
    @SerializedName("alias")
    val alias: String?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("name")
    val name: String?
)

data class Tag(
    @SerializedName("actionUrl")
    val actionUrl: String?,
    @SerializedName("adTrack")
    val adTrack: Any?,
    @SerializedName("bgPicture")
    val bgPicture: String?,
    @SerializedName("childTagIdList")
    val childTagIdList: Any?,
    @SerializedName("childTagList")
    val childTagList: Any?,
    @SerializedName("communityIndex")
    val communityIndex: Int?,
    @SerializedName("desc")
    val desc: String?,
    @SerializedName("haveReward")
    val haveReward: Boolean?,
    @SerializedName("headerImage")
    val headerImage: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("ifNewest")
    val ifNewest: Boolean?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("newestEndTime")
    val newestEndTime: Any?,
    @SerializedName("tagRecType")
    val tagRecType: String?
)

data class VideoPosterBean(
    @SerializedName("fileSizeStr")
    val fileSizeStr: String?,
    @SerializedName("scale")
    val scale: Double?,
    @SerializedName("url")
    val url: String?
)

data class WebUrl(
    @SerializedName("forWeibo")
    val forWeibo: String?,
    @SerializedName("raw")
    val raw: String?
)

data class FollowX(
    @SerializedName("followed")
    val followed: Boolean?,
    @SerializedName("itemId")
    val itemId: Int?,
    @SerializedName("itemType")
    val itemType: String?
)

data class ShieldX(
    @SerializedName("itemId")
    val itemId: Int?,
    @SerializedName("itemType")
    val itemType: String?,
    @SerializedName("shielded")
    val shielded: Boolean?
)

data class Url(
    @SerializedName("name")
    val name: String?,
    @SerializedName("size")
    val size: Int?,
    @SerializedName("url")
    val url: String?
)

data class DataXX(
    @SerializedName("adTrack")
    val adTrack: List<Any>?,
    @SerializedName("content")
    val content: ContentX?,
    @SerializedName("dataType")
    val dataType: String?,
    @SerializedName("header")
    val header: HeaderX?
)

data class ContentX(
    @SerializedName("adIndex")
    val adIndex: Int?,
    @SerializedName("data")
    val `data`: DataXXX?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("tag")
    val tag: Any?,
    @SerializedName("trackingData")
    val trackingData: Any?,
    @SerializedName("type")
    val type: String?
)

data class HeaderX(
    @SerializedName("actionUrl")
    val actionUrl: String?,
    @SerializedName("cover")
    val cover: Any?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("font")
    val font: Any?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("iconType")
    val iconType: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("label")
    val label: Any?,
    @SerializedName("labelList")
    val labelList: Any?,
    @SerializedName("rightText")
    val rightText: Any?,
    @SerializedName("showHateVideo")
    val showHateVideo: Boolean?,
    @SerializedName("subTitle")
    val subTitle: Any?,
    @SerializedName("subTitleFont")
    val subTitleFont: Any?,
    @SerializedName("textAlign")
    val textAlign: String?,
    @SerializedName("time")
    val time: Long?,
    @SerializedName("title")
    val title: String?
)

data class DataXXX(
    @SerializedName("ad")
    val ad: Boolean?,
    @SerializedName("adTrack")
    val adTrack: List<Any>?,
    @SerializedName("author")
    val author: AuthorXX?,
    @SerializedName("brandWebsiteInfo")
    val brandWebsiteInfo: Any?,
    @SerializedName("campaign")
    val campaign: Any?,
    @SerializedName("category")
    val category: String?,
    @SerializedName("collected")
    val collected: Boolean?,
    @SerializedName("consumption")
    val consumption: ConsumptionXX?,
    @SerializedName("cover")
    val cover: CoverXX?,
    @SerializedName("dataType")
    val dataType: String?,
    @SerializedName("date")
    val date: Long?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("descriptionEditor")
    val descriptionEditor: String?,
    @SerializedName("descriptionPgc")
    val descriptionPgc: String?,
    @SerializedName("duration")
    val duration: Int?,
    @SerializedName("favoriteAdTrack")
    val favoriteAdTrack: Any?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("idx")
    val idx: Int?,
    @SerializedName("ifLimitVideo")
    val ifLimitVideo: Boolean?,
    @SerializedName("label")
    val label: Any?,
    @SerializedName("labelList")
    val labelList: List<Any>?,
    @SerializedName("lastViewTime")
    val lastViewTime: Any?,
    @SerializedName("library")
    val library: String?,
    @SerializedName("playInfo")
    val playInfo: List<PlayInfoX>?,
    @SerializedName("playUrl")
    val playUrl: String?,
    @SerializedName("played")
    val played: Boolean?,
    @SerializedName("playlists")
    val playlists: Any?,
    @SerializedName("promotion")
    val promotion: Any?,
    @SerializedName("provider")
    val provider: ProviderX?,
    @SerializedName("reallyCollected")
    val reallyCollected: Boolean?,
    @SerializedName("recallSource", alternate = ["recall_source"])
    val recallSource: Any?,
    @SerializedName("releaseTime")
    val releaseTime: Long?,
    @SerializedName("remark")
    val remark: Any?,
    @SerializedName("resourceType")
    val resourceType: String?,
    @SerializedName("searchWeight")
    val searchWeight: Int?,
    @SerializedName("shareAdTrack")
    val shareAdTrack: Any?,
    @SerializedName("slogan")
    val slogan: String?,
    @SerializedName("src")
    val src: Any?,
    @SerializedName("subtitles")
    val subtitles: List<Any>?,
    @SerializedName("tags")
    val tags: List<TagX>?,
    @SerializedName("thumbPlayUrl")
    val thumbPlayUrl: String?,
    @SerializedName("title")
    val title: String?,
    @SerializedName("titlePgc")
    val titlePgc: String?,
    @SerializedName("type")
    val type: String?,
    @SerializedName("videoPosterBean")
    val videoPosterBean: Any?,
    @SerializedName("waterMarks")
    val waterMarks: Any?,
    @SerializedName("webAdTrack")
    val webAdTrack: Any?,
    @SerializedName("webUrl")
    val webUrl: WebUrlX?
)

data class AuthorXX(
    @SerializedName("adTrack")
    val adTrack: Any?,
    @SerializedName("approvedNotReadyVideoCount")
    val approvedNotReadyVideoCount: Int?,
    @SerializedName("description")
    val description: String?,
    @SerializedName("expert")
    val expert: Boolean?,
    @SerializedName("follow")
    val follow: FollowXX?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("ifPgc")
    val ifPgc: Boolean?,
    @SerializedName("latestReleaseTime")
    val latestReleaseTime: Long?,
    @SerializedName("link")
    val link: String?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("recSort")
    val recSort: Int?,
    @SerializedName("shield")
    val shield: ShieldXX?,
    @SerializedName("videoNum")
    val videoNum: Int?
)

data class ConsumptionXX(
    @SerializedName("collectionCount")
    val collectionCount: Int?,
    @SerializedName("realCollectionCount")
    val realCollectionCount: Int?,
    @SerializedName("replyCount")
    val replyCount: Int?,
    @SerializedName("shareCount")
    val shareCount: Int?
)

data class CoverXX(
    @SerializedName("blurred")
    val blurred: String?,
    @SerializedName("detail")
    val detail: String?,
    @SerializedName("feed")
    val feed: String?,
    @SerializedName("homepage")
    val homepage: String?,
    @SerializedName("sharing")
    val sharing: Any?
)

data class PlayInfoX(
    @SerializedName("height")
    val height: Int?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("type")
    val type: String?,
    @SerializedName("url")
    val url: String?,
    @SerializedName("urlList")
    val urlList: List<UrlX>?,
    @SerializedName("width")
    val width: Int?
)

data class ProviderX(
    @SerializedName("alias")
    val alias: String?,
    @SerializedName("icon")
    val icon: String?,
    @SerializedName("name")
    val name: String?
)

data class TagX(
    @SerializedName("actionUrl")
    val actionUrl: String?,
    @SerializedName("adTrack")
    val adTrack: Any?,
    @SerializedName("bgPicture")
    val bgPicture: String?,
    @SerializedName("childTagIdList")
    val childTagIdList: Any?,
    @SerializedName("childTagList")
    val childTagList: Any?,
    @SerializedName("communityIndex")
    val communityIndex: Int?,
    @SerializedName("desc")
    val desc: String?,
    @SerializedName("haveReward")
    val haveReward: Boolean?,
    @SerializedName("headerImage")
    val headerImage: String?,
    @SerializedName("id")
    val id: Int?,
    @SerializedName("ifNewest")
    val ifNewest: Boolean?,
    @SerializedName("name")
    val name: String?,
    @SerializedName("newestEndTime")
    val newestEndTime: Any?,
    @SerializedName("tagRecType")
    val tagRecType: String?
)

data class WebUrlX(
    @SerializedName("forWeibo")
    val forWeibo: String?,
    @SerializedName("raw")
    val raw: String?
)

data class FollowXX(
    @SerializedName("followed")
    val followed: Boolean?,
    @SerializedName("itemId")
    val itemId: Int?,
    @SerializedName("itemType")
    val itemType: String?
)

data class ShieldXX(
    @SerializedName("itemId")
    val itemId: Int?,
    @SerializedName("itemType")
    val itemType: String?,
    @SerializedName("shielded")
    val shielded: Boolean?
)

data class UrlX(
    @SerializedName("name")
    val name: String?,
    @SerializedName("size")
    val size: Int?,
    @SerializedName("url")
    val url: String?
)

data class UrlXX(
    @SerializedName("name")
    val name: String?,
    @SerializedName("size")
    val size: Int?,
    @SerializedName("url")
    val url: String?
)